package cn.cjxy.web.cookie;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * ● Cookie相关方法：
 * Cookie类的方法	作用
 * Cookie(String name,String value)	通过构造方法创建一个Cookie 参数：键和值，都是String类型
 * String getName()	得到Cookie的键
 * String getValue()	得到Cookie的值
 * ● 在本次响应中添加Cookie
 * HttpServletResponse对象	作用
 * addCookie(Cookie cookie)	将服务器创建的Cookie通过响应发送给浏览器 参数：创建好的Cookie对象
 * void setMaxAge(int expiry)	设置会话过期的时间，单位是秒 正数：设置秒数 负数：无效，浏览器关闭就失效 零：删除Cookie
 *
 * HttpServletRequest对象	作用
 * Cookie[] getCookies()	服务器得到浏览器端发送过来的所有的Cookie信息，返回的是一个Cookie的对象数组
 * @author huangjie
 * @date 2025/9/27
 */
@WebServlet("/cookiedemo1")
public class CookieDemo1  extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //创建cookie对象
        Cookie cookie = new Cookie("age", "23");
        Cookie cookie1 = new Cookie("username", "张杰");
        //设置过期时间
        cookie1.setMaxAge(30);
        //添加到浏览器
        resp.addCookie(cookie1);
        resp.addCookie(cookie);
        //在网页给个提示
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().print("向网页写入了一个cookie信息");

    }
}
